var value = 1;

function foo() {
    // this 只与定义的foo函数有关
    // var 会将变量提升至当前函数作用域顶端
    {
        {
            var value = 23;
        }
    }
  
    // console.log(this, '-------')
    console.log(value);
}

function bar() {
    var value = 3;
    // foo.call(this);
    foo()
}

bar();